以下用to do list作為練習。
Action是一般的JavaScript物件。action 必須有一個 type 屬性,它代表被執行的 action 的類型。Type通常設為字串或是常數。
{
type: ADD_TODO,
text: 'Build my first Redux app'
index: 5
}
Action creator直白地說就是產生 action 的 function。透過dispatch()可以將結果傳遞給store物件。
function addTodo(text) {
return {
type: ADD_TODO,
text
}
}
dispatch(addTodo(text))
reducer 是一個 pure function,它接收先前的 state 和一個 action,然後回傳下一個 state。